package com.airlines.crewassignment.dao;

import java.util.List;

import com.airlines.crewassignment.domain.rule.AssignmentRule;

/**
 * @author xxxx
 * @date 2018年4月8日 
 * @description 规则得分数据库查询
 */
public interface AssignmentRuleMapper {
	List<AssignmentRule> listAllAssignmentRule();
	
	/**
     * 添加 （返回主键ID）
     * @param crewAssigmengtRule
     * @return
     */
    int insert(AssignmentRule crewAssigmengtRule);


    /**
     * 逻辑删除（将is_delete 标记为置为 1）
     * @param Integer
     * @return
     */
    int deleteLogic(Integer ruleId);


    /**
     * 修改
     * @param crewAssigmengtRule
     * @return
     */
    int update(AssignmentRule crewAssigmengtRule);

    /**
     * 通过主键查询
     * @param ruleId
     * @return
     */
    AssignmentRule get(Integer ruleId);

    /**
     * 多条件查询
     * @param crewAssigmengtRule
     * @return
     */
    List<AssignmentRule> list(AssignmentRule assignmentRule);

    /**
     * 多条件模糊查询
     * @param crewAssigmengtRule
     * @return
     */
    List<AssignmentRule> listByFuzzy(AssignmentRule assignmentRule);
}
